import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;

public class 数组的反转 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] arr = new int[6];

		init(arr);
		// 数组的遍历
		// 第一种方式for - i 通过数组的下标来获取元素
		printByForI(arr);
		// 实现查找某一个元素，元素存在返回元素的索引位置，不存在返回-1
		// printByForIDao(arr);
		// arr = reverse1(arr);
		// 反转数组，不能出现新数组
		reverse(arr);
		printByForI(arr);
	}

	static void reverse(int[] arr) {
//		int length = arr.length;
//		for (int i = 0; i < length/2; i++) {
//			int temp = arr[i];
//			arr[i] = arr[length -1 -i];
//			arr[length -1 -i] = temp;
//		}

		for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
			int temp = arr[i];
			arr[i] = arr[j];
			arr[j] = temp;
		}
	}

	static int[] reverse1(int[] arr) {
		int[] newArr = new int[arr.length];
		int length = arr.length - 1;
		for (int i = 0; i < newArr.length; i++) {
			newArr[length - i] = arr[i];
		}
		return newArr;
	}

	static void printByForI(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "\t");
		}
		System.out.println();

	}

	static void printByForIDao(int[] arr) {
		for (int i = arr.length - 1; i >= 0; i--) {
			System.out.print(arr[i] + "\t");
		}
		System.out.println();

	}

	static void init(int[] arr) {
		arr[0] = 34;
		arr[1] = 23;
		arr[2] = 56;
		arr[3] = 12;
		arr[4] = 16;

	}

}
